package common.Utils;

public class StringUtils {

    /**
     * String 转换 double
     *
     * @param str
     * @return
     */
    public static double changeDouble(String str){

        //把字符串分成小数部分和整数部分
        String[] split = str.split("\\.");
        String intStr=split[0];
        String floatStr=split[1];
        //先计算整数
        double intNum=0.0;
        char[] intChar = intStr.toCharArray();
        for (char c : intChar) {
            intNum=(intNum*10)+(c-'0');
        }
        //计算小数
        char[] floatChar = floatStr.toCharArray();
        double floatNum=0.0;
        //先把小数当作整数计算
        for (char c : floatChar) {
            floatNum=(floatNum*10)+(c-'0');
        }

        //小数有多少位就除多少次
        for(int i=0;i<floatChar.length;i++){
            floatNum/=10;
        }

        return (intNum+floatNum);

    }

}
